<?php

class Status extends BaseModel {
	
	protected $statusid;
	protected $descricao;
	protected $tipo;
	
	const tablename = "status";
    const tablekey = "statusid";
    const tablesequence = "status_statusid_seq";
	
    const Contrato_CadastroFinalizado = 56;
	const Contrato_Cadastrado = 2;
	const Contrato_EncaminhadoGabinete = 3;
	const Contrato_Excluido = 4;
	const Contrato_CadastroConfirmado = 5;
	const Contrato_CadastroRecusado = 6;
	const Contrato_RescisaoSolicitada = 26;
	const Contrato_RescisaoEncaminhada = 27;
	const Contrato_RescisaoConfirmada = 28;
	
	const Candidato_ContratacaoSolicitada = 7;
	const Candidato_Informado = 8;
	const Candidato_Aprovado = 9;
	const Candidato_Reprovado = 10;
	const Candidato_EncaminhadoContratacao = 11;
	const Candidato_NaoCompareceu = 12;
	const Candidato_NaoComparecimentoConfirmado = 13;
	const Candidato_ContratacaoCancelada = 14;
	const Candidato_Contratado = 15;
	const Candidato_Relotado = 32;
	const Candidato_PromocaoSolicitada= 33;
	const Candidato_PromocaoEncaminhada= 34;
	const Candidato_PromocaoConfirmada= 35;
	const Candidato_Promovido = 37;
	const Candidato_Devolvido = 36;
	const Candidato_EncaminhadoPostoTrabalho = 52;
	const Candidato_ContratacaoFinalizada = 53;
	const Candidato_Selecionado = 57;	
	const Candidato_Contrato_Rescisao = 59;
	const Candidato_SelecaoCancelada = 62;
	
	const Devolucao_SolicitadaNaoComparecimento = 16;
	const Devolucao_Solicitada_Orgao = 63;
	const Devolucao_Solicitada_NucleoGestor = 66;
	const Devolucao_Aprovada_Orgao = 67;
	const Devolucao_Recusada_Orgao = 69;
	const Devolucao_Aprovada_NucleoCentral = 64;
	const Devolucao_Recusada_NucleoCentral = 65;
	const Devolucao_Encaminhada = 20;
	const Devolucao_Encaminhada_Substituicao = 58;
	const Devolucao_Confirmada = 17;
	const Devolucao_Finalizada = 79;
	
	const Devolucao_Pedido_Solicitado = 39;
	const Devolucao_Pedido_Aprovado = 40;
	const Devolucao_Pedido_Encaminhado = 41;
	const Devolucao_Pedido_Confirmado = 42;
	const Devolucao_Pedido_Negado = 43;
	const Devolucao_Pedido_EncaminhadoSemSubstituicao = 60;
	const Devolucao_Pedido_EncaminhadoComSubstituicao = 61;
	
	const Remanejamento_Solicitado = 21;
	const Remanejamento_Confirmado = 22;
	
	const Vaga_AContratar = 23;
	const Vaga_EmContratacao = 24;
	const Vaga_Ocupada = 25;
	
	const Relotacao_Solicitada = 29;
	const Relotacao_Encaminhada = 30;
	const Relotacao_Confirmada = 31;
	
	const Carencia_Solicitada_NucleoCentral = 80;
	const Carencia_Solicitada_Orgao = 85;
	const Carencia_Solicitada_NucleoGestor = 86;
	const Carencia_Aprovada_Orgao = 87;
	const Carencia_Reprovada_Orgao = 84;
	const Carencia_Aprovada_NucleoCentral = 81;
	const Carencia_Reprovada_NucleoCentral = 82;
	const Carencia_Confirmada = 83;
	
	const Transferencia_Solicitada = 47;
	const Transferencia_Aprovada = 48;
	const Transferencia_Reprovada = 49;
	const Transferencia_Excluida = 50;
	
	const Permutacao_Solicitada = 54;
	const Permutacao_Confirmada = 55;
	
	public static function getStatusPermitidosEmpresa()
	{
	    $statusPermitidos  = Status::Candidato_Contratado . ',';
	    $statusPermitidos .= Status::Candidato_ContratacaoFinalizada . ',';
	    $statusPermitidos .= Status::Devolucao_SolicitadaNaoComparecimento . ',';
	    $statusPermitidos .= Status::Devolucao_Encaminhada . ',';
	    $statusPermitidos .= Status::Devolucao_Encaminhada_Substituicao . ',';
	    $statusPermitidos .= Status::Devolucao_Confirmada . ',';
	    $statusPermitidos .= Status::Devolucao_Pedido_Solicitado . ',';
	    $statusPermitidos .= Status::Devolucao_Pedido_Encaminhado . ',';
	    $statusPermitidos .= Status::Devolucao_Pedido_EncaminhadoComSubstituicao . ',';
	    $statusPermitidos .= Status::Devolucao_Pedido_EncaminhadoSemSubstituicao . ',';
	    $statusPermitidos .= Status::Devolucao_Pedido_Confirmado . ',';
	    $statusPermitidos .= Status::Relotacao_Encaminhada . ',';
	    $statusPermitidos .= Status::Relotacao_Confirmada . ',';
	    $statusPermitidos .= Status::Permutacao_Solicitada . ',';
	    $statusPermitidos .= Status::Permutacao_Confirmada. ',';
	    $statusPermitidos .= Status::Candidato_PromocaoEncaminhada;
	    
	    return $statusPermitidos;
	}
	
}